/*
 * Copyright (c) 2022，公司名称
 * All rights reserved.
 * 文件名称：high_stim.h
 * 摘要：高边定时器
 * 当前版本：V1.0.0,WCD,2023/1/10,初版
 * 历史版本：Vx.x.x，编写者/修改者，修改时间，修改内容（重大发布时，总结重点变更内容）
 */

#ifndef HIGH_STIM_H
#define HIGH_STIM_H
#include <stdint.h>

/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓应用层数据定义开始↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
#if 1
#define TIME_TICK_CNT_S_MAX   0xfffe
#endif
/*↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑应用层数据定义结束↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑*/


/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓应用层函数定义开始↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
#if 1
void TimeTcikCount_S(void);
#endif
/*↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑应用层函数定义结束↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑*/
void high_stim_clock_init(void);
void high_stim_init(void);
/*
*****************************************************************
*name: Get1MsTickVal
*descrip: 获取当前时间计数值
*****************************************************************
*/
uint32_t Get1MsTickVal(void);
/*
*****************************************************************
*name: Get1MsTickInterval
*descrip: 判断是否超时
*return: 1  TimeOut
*****************************************************************
*/
uint8_t Get1MsTickInterval(uint32_t prev_us, uint32_t delay_ms);
#endif
